Add missing case.
authorOwen Taylor <otaylor@redhat.com>
Thu, 12 Jul 2001 18:10:06 +0000 (18:10 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Thu, 12 Jul 2001 18:10:06 +0000 (18:10 +0000)
Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>

* gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
missing case.

* gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
NULL/FALSE return value confusion.

* gtk/gtkrange.c (coord_to_value): Fix division-by-zero
problem when scrollbar completely fills range. (Patch
from  Matthias Clasen, #57047)

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkcontainer.c
gtk/gtkmenubar.c
gtk/gtkrange.c

index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index 152ee095f512451866b7b46f1566ca584578cedb..b0fe0d9b42afcca7d12472faf5d4db90ffa688d7 100644 (file)
@@ -1,3 +1,15 @@
+Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
+       missing case.
+
+       * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
+       NULL/FALSE return value confusion.
+
+       * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
+       problem when scrollbar completely fills range. (Patch
+       from  Matthias Clasen, #57047)
+
 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
 
        * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
index b73529d1131d30edc199f79180dbe4da6146df33..73290acd5a2ae9570cbc4148766af4fd6a8f3a89 100644 (file)
@@ -2126,7 +2126,7 @@ gboolean
 gtk_container_get_focus_chain (GtkContainer *container,
                               GList       **focus_chain)
 {
-  g_return_val_if_fail (GTK_IS_CONTAINER (container), NULL);
+  g_return_val_if_fail (GTK_IS_CONTAINER (container), FALSE);
 
   if (focus_chain)
     {
index d17952e953390527b2a5720b905e55da7812065d..15100d7de1f8462614f0bd629fdeede442f57711 100644 (file)
@@ -484,7 +484,7 @@ gtk_menu_bar_hierarchy_changed (GtkWidget *widget,
   toplevel = gtk_widget_get_toplevel (widget);
 
   if (old_toplevel)
-    remove_from_window (old_toplevel, menubar);
+    remove_from_window (old_toplevel, GTK_WINDOW (menubar));
   
   if (GTK_WIDGET_TOPLEVEL (toplevel))
     add_to_window (GTK_WINDOW (toplevel), menubar);
index 2883cbc3a2576ee0590cba1599bbce4e89c1c91f..cf8d427114717af813ce42fbc16acb30ac87c07d 100644 (file)
@@ -1021,11 +1021,17 @@ coord_to_value (GtkRange *range,
   gdouble value;
   
   if (range->orientation == GTK_ORIENTATION_VERTICAL)
-    frac = ((coord - range->layout->trough.y) /
-            (gdouble) (range->layout->trough.height - range->layout->slider.height));
+    if (range->layout->trough.height == range->layout->slider.height)
+      frac = 1.0;
+    else 
+      frac = ((coord - range->layout->trough.y) /
+             (gdouble) (range->layout->trough.height - range->layout->slider.height));
   else
-    frac = ((coord - range->layout->trough.x) /
-            (gdouble) (range->layout->trough.width - range->layout->slider.width));
+    if (range->layout->trough.width == range->layout->slider.width)
+      frac = 1.0;
+    else
+      frac = ((coord - range->layout->trough.x) /
+             (gdouble) (range->layout->trough.width - range->layout->slider.width));
 
   if (should_invert (range))
     frac = 1.0 - frac;